
/**
* 就像天空只城似的云的环，用来做loading用的
*/
package kgame5.k3d.util3d{
//import kgame5.k3d.core.*;
//import kgame5.kutil.*;
//import kgame5.k3d.util3d.*;

class Effect3DCloudRing{
//	static var AngleSpeed:Number=2;
//	//________________Porperty________________
//	private var 
//		CX:Number=0,
//		CZ:Number=0;
//		
//		
//	private var 
//		world:World;
//		
//	private var aModel:Array=null;
//	
//	//________________Method___________________
//	public function Effect3DCloudRing(world:World,linkName:String,CX:Number,CZ:Number,Y0:Number,Y1:Number,R0:Number,R1:Number,Count:Number){
//		T.p("生成云环动画");
//		
//		this.world=world;
//		this.CX=CX;
//		this.CZ=CZ;
//		
//		
//		
//		//
//		aModel=new Array();
//		for(var i:Number=0;i<Count;i++){
//			//生成一朵云
//			var md:Model=Factory3D.CreateModel_Sprite3D(linkName,0,0,0,world);
//			world.addChild(md);
//			
//			
//			md.setProp(0,MathDG.random(R0,R1));//0 是radius
//			md.setProp(1,MathDG.random(0,36)*10);//1 是angel
//			
//			md.v3d_p.y=MathDG.random(Y0,Y1);
//			
//			aModel[i]=md;
//		}
//	}
//	//运行
//	public function run(){
//		var len:Number=aModel.length;
//		for(var i=0;i<len;i++){
//			var md:Model=aModel[i];
//			
//			var r:Number=md.getProp(0);
//			var angle:Number=md.getProp(1);
//			var x:Number=CX+r*Math.sin(angle*MathDG.DTR);
//			var z:Number=CZ+r*Math.cos(angle*MathDG.DTR);
//			
//			md.v3d_p.x=x;
//			md.v3d_p.z=z;
//			
//			angle+=AngleSpeed;
//			md.setProp(1,angle);
//		}
//	}
//	//效果用完了要销毁
//	public function dispose(){
//		T.p("<<销毁云环动画前 world.size:"+world.getChildCount());
//		var len:Number=aModel.length;
//		for(var i in aModel){
//			var md:Model=aModel[i];
//			world.removeChild(md);
//			md.dispose();
//		}
//		aModel=null;
//		T.p(">>销毁云环动画后 world.size:"+world.getChildCount());
//	}
}//end of class
}